// 拦截axios的请求并返回模拟数据
import Mock from 'mockjs'

Mock.mock('/api/list', 'get', {
  'code|1': [200,500],
  // 属性 list 的值是一个数组，其中含有 1 到 10 个元素
  'data|1-30': [{
    // 属性 id 是一个自增数，起始值为 1，每次增 1
    'id|+1': 1,
    name: '@ctitle(5, 10)',
    description: '@cparagraph',
    star: '@integer(1, 5000)',
  }]
})

Mock.mock('/error/list', 'get', {
  'code|1': [200,500],
  // 属性 list 的值是一个数组，其中含有 1 到 10 个元素
  'data|1-3': [{
    // 属性 id 是一个自增数，起始值为 1，每次增 1
    'id|+1': 1,
    errorCode: '@natural(10000, 20000)',  
    illustrate: '@csentence(8, 12)',
  }],
  'systemData|6-12': [{
    // 属性 id 是一个自增数，起始值为 1，每次增 1
    'id|+1': 1,
    systemErrorCode: '@natural(10000, 20000)',  
    systemIllustrate: '@csentence(8, 12)',
    oldVersion: '@natural(100, 110)'
  }],
  'formatData|2-5': [{
    // 属性 id 是一个自增数，起始值为 1，每次增 1
    'id|+1': 1,
    format2: '@natural(10000, 20000)',  
    format002: '@csentence(8, 12)',
    format01: '@natural(100, 110)'
  }]
})

Mock.mock('/text/list', 'get', {
  'code|1': [200,500],
  // 属性 list 的值是一个数组，其中含有 1 到 10 个元素
  'requestData|5-6': [{
    // 属性 id 是一个自增数，起始值为 1，每次增 1
    'id|+1': 1,
    parameter: '@natural(10000, 20000)',  
    must: '@csentence(1, 2)',
    types: '@string(4)',
    illustrate: '@csentence(2, 7)',
  }],
  'nameData|6-12': [{
    // 属性 id 是一个自增数，起始值为 1，每次增 1
    'id|+1': 1,
    systemErrorCode: '@natural(10000, 20000)',  
    systemTypes: '@string(4)',
    systemIllustrate: '@csentence(8, 12)',
  }],
  'jsonData|2-5': [{
    // 属性 id 是一个自增数，起始值为 1，每次增 1
    'id|+1': 1,
    paragraph: '@cparagraph',  
  }]
})

Mock.mock('/example/list', 'get', {
  'code|1': [200,500],
  // 属性 list 的值是一个数组，其中含有 1 到 10 个元素
  'field': ['@paragraph(13, 15)']
})
